package io.sage.modules.sys.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;

import io.sage.modules.sys.entity.SysDeptEntity;

/**
 * 部门管理
 * 
 * @author xujh
 */
public interface SysDeptDao extends BaseMapper<SysDeptEntity> {

    /**
     * 查询子部门ID列表
     * @param parentId  上级部门ID
     */
    List<Long> queryDetpIdList(Long parentId);
    
    List<SysDeptEntity> getDeptNo(String deptNo);
    /**
     * 根据部门的编号及编号长度查询数据.
     * @param deptNo
     * @param deptLength
     * @return
     */
    List<SysDeptEntity> getDeptList(@Param("deptNo")String deptNo,@Param("deptLength")Integer deptLength);
    
    List<SysDeptEntity> selectDeptList(Map<String, Object> params);
    /**
     * 根据部门id查询部门详情
     * @param deptId
     * @return
     */
	SysDeptEntity getDeptById(Long deptId);
    /**
     * 根据部门id查询当前部门以及下属部门
     * @param deptId
     * @return
     */
	List<SysDeptEntity> queryListByUser(Long deptId);

    SysDeptEntity getDeptByNo(String deptNo);
}
